<!DOCTYPE html>
<html class="client-nojs vector-feature-night-mode-disabled vector-feature-language-in-header-enabled vector-feature-language-in-main-page-header-disabled vector-feature-page-tools-pinned-disabled vector-feature-toc-pinned-clientpref-1 vector-feature-main-menu-pinned-disabled vector-feature-limited-width-clientpref-1 vector-feature-limited-width-content-enabled vector-feature-custom-font-size-clientpref-1 vector-feature-appearance-pinned-clientpref-1 vector-sticky-header-enabled" lang="en" dir="ltr"><head>
<meta charset="UTF-8">
<title>Derived functor</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="canonical" href="https://en.wikipedia.org/wiki/Derived_functor"> <link href="./mw/ext.math.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.icons.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.search.codex.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/skins.vector.styles.css" rel="stylesheet" type="text/css">
<link href="./mw/user.styles.css" rel="stylesheet" type="text/css">
<meta name="ResourceLoaderDynamicStyles" content="">
<link rel="stylesheet" type="text/css" href="./mw/site.styles.css">
<link rel="stylesheet" type="text/css" href="./mw/noscript.css">
<link rel="stylesheet" type="text/css" href="./footer.css">
<link rel="stylesheet" type="text/css" href="./vector-2022.css">
</head>
<body class="skin--responsive skin-vector skin-vector-search-vue mediawiki ltr sitedir-ltr mw-hide-empty-elt ns-0 ns-subject page-Derived_functor rootpage-Derived_functor skin-vector-2022 action-view">
<div class="mw-page-container">
<div class="mw-page-container-inner">
<div class="mw-content-container">
<main id="content" class="mw-body">
<header class="mw-body-header vector-page-titlebar">
<h1 id="firstHeading" class="firstHeading mw-first-heading">
<span id="openzim-page-title" class="mw-page-title-main"><span class="mw-page-title-main">Derived functor</span></span>
</h1>
</header>
<a id="top"></a>
<div id="bodyContent" class="vector-body ve-init-mw-desktopArticleTarget-targetContainer" aria-labelledby="firstHeading" data-mw-ve-target-container="">
<div id="mw-content-text" class="mw-body-content mw-content-ltr" lang="en" dir="ltr"><div class="mw-content-ltr mw-parser-output" lang="en" dir="ltr">
<style data-mw-deduplicate="TemplateStyles:r1251242444">
/* start https://en.wikipedia.org/ */
.mw-parser-output .ambox{border:1px solid #a2a9b1;border-left:10px solid #36c;background-color:#fbfbfb;box-sizing:border-box}.mw-parser-output .ambox+link+.ambox,.mw-parser-output .ambox+link+style+.ambox,.mw-parser-output .ambox+link+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+style+.ambox,.mw-parser-output .ambox+.mw-empty-elt+link+link+.ambox{margin-top:-1px}html body.mediawiki .mw-parser-output .ambox.mbox-small-left{margin:4px 1em 4px 0;overflow:hidden;width:238px;border-collapse:collapse;font-size:88%;line-height:1.25em}.mw-parser-output .ambox-speedy{border-left:10px solid #b32424;background-color:#fee7e6}.mw-parser-output .ambox-delete{border-left:10px solid #b32424}.mw-parser-output .ambox-content{border-left:10px solid #f28500}.mw-parser-output .ambox-style{border-left:10px solid #fc3}.mw-parser-output .ambox-move{border-left:10px solid #9932cc}.mw-parser-output .ambox-protection{border-left:10px solid #a2a9b1}.mw-parser-output .ambox .mbox-text{border:none;padding:0.25em 0.5em;width:100%}.mw-parser-output .ambox .mbox-image{border:none;padding:2px 0 2px 0.5em;text-align:center}.mw-parser-output .ambox .mbox-imageright{border:none;padding:2px 0.5em 2px 0;text-align:center}.mw-parser-output .ambox .mbox-empty-cell{border:none;padding:0;width:1px}.mw-parser-output .ambox .mbox-image-div{width:52px}@media(min-width:720px){.mw-parser-output .ambox{margin:0 10%}}@media print{body.ns-0 .mw-parser-output .ambox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style>
<p>In <a href="Mathematics" title="Mathematics">mathematics</a>, certain <a href="Functor" title="Functor">functors</a> may be <i>derived</i> to obtain other functors closely related to the original ones. This operation, while fairly abstract, unifies a number of constructions throughout mathematics.
</p>
<meta property="mw:PageProp/toc">
<div class="mw-heading mw-heading2"><h2 id="Motivation">Motivation</h2></div>
<p>It was noted in various quite different settings that a <a href="Short_exact_sequence" class="mw-redirect" title="Short exact sequence">short exact sequence</a> often gives rise to a "long exact sequence". The concept of derived functors explains and clarifies many of these observations.
</p><p>Suppose we are given a covariant <a href="Left_exact_functor" class="mw-redirect" title="Left exact functor">left exact functor</a> <i>F</i> : <b>A</b> → <b>B</b> between two <a href="Abelian_category" title="Abelian category">abelian categories</a> <b>A</b> and <b>B</b>. If 0 → <i>A</i> → <i>B</i> → <i>C</i> → 0 is a short exact sequence in <b>A</b>, then applying <i>F</i> yields the exact sequence 0 → <i>F</i>(<i>A</i>) → <i>F</i>(<i>B</i>) → <i>F</i>(<i>C</i>) and one could ask how to continue this sequence to the right to form a long exact sequence. Strictly speaking, this question is ill-posed, since there are always numerous different ways to continue a given exact sequence to the right. But it turns out that (if <b>A</b> is "nice" enough) there is one <a href="Canonical_form" title="Canonical form">canonical</a> way of doing so, given by the right derived functors of <i>F</i>. For every <i>i</i>≥1, there is a functor <i>R<sup>i</sup>F</i>: <b>A</b> → <b>B</b>, and the above sequence continues like so: 0 → <i>F</i>(<i>A</i>) → <i>F</i>(<i>B</i>) → <i>F</i>(<i>C</i>) → <i>R</i><sup>1</sup><i>F</i>(<i>A</i>) → <i>R</i><sup>1</sup><i>F</i>(<i>B</i>) → <i>R</i><sup>1</sup><i>F</i>(<i>C</i>) → <i>R</i><sup>2</sup><i>F</i>(<i>A</i>) → <i>R</i><sup>2</sup><i>F</i>(<i>B</i>) → ... . From this we see that <i>F</i> is an exact functor if and only if <i>R</i><sup>1</sup><i>F</i> = 0; so in a sense the right derived functors of <i>F</i> measure "how far" <i>F</i> is from being exact.
</p><p>If the object <i>A</i> in the above short exact sequence is <a href="Injective_object" title="Injective object">injective</a>, then the sequence <a href="Splitting_lemma" title="Splitting lemma">splits</a>. Applying any additive functor to a split sequence results in a split sequence, so in particular <i>R</i><sup>1</sup><i>F</i>(<i>A</i>) = 0. Right derived functors (for <i>i>0</i>) are zero on injectives: this is the motivation for the construction given below.
</p>
<div class="mw-heading mw-heading2"><h2 id="Construction_and_first_properties">Construction and first properties</h2></div>
<p>The crucial assumption we need to make about our abelian category <b>A</b> is that it has <i>enough injectives</i>, meaning that for every object <i>A</i> in <b>A</b> there exists a <a href="Monomorphism" title="Monomorphism">monomorphism</a> <i>A</i> → <i>I</i> where <i>I</i> is an <a href="Injective_object" title="Injective object">injective object</a> in <b>A</b>.
</p><p>The right derived functors of the covariant left-exact functor <i>F</i> : <b>A</b> → <b>B</b> are then defined as follows. Start with an object <i>X</i> of <b>A</b>. Because there are enough injectives, we can construct a long exact sequence of the form
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 0\to X\to I^{0}\to I^{1}\to I^{2}\to \cdots }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mn>0</mn>
<mo stretchy="false">→<!-- → --></mo>
<mi>X</mi>
<mo stretchy="false">→<!-- → --></mo>
<msup>
<mi>I</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>0</mn>
</mrow>
</msup>
<mo stretchy="false">→<!-- → --></mo>
<msup>
<mi>I</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msup>
<mo stretchy="false">→<!-- → --></mo>
<msup>
<mi>I</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msup>
<mo stretchy="false">→<!-- → --></mo>
<mo>⋯<!-- ⋯ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle 0\to X\to I^{0}\to I^{1}\to I^{2}\to \cdots }</annotation>
</semantics>
</math></span><img src="./5649c3960ab6b38e091ffa63a88fd1c117581912.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:30.748ex; height:2.676ex;" alt="{\displaystyle 0\to X\to I^{0}\to I^{1}\to I^{2}\to \cdots }" loading="lazy"></span></dd></dl>
<p>where the <i>I</i><sup> <i>i</i></sup> are all injective (this is known as an <i><a href="Injective_resolution" class="mw-redirect" title="Injective resolution">injective resolution</a></i> of <i>X</i>). Applying the functor <i>F</i> to this sequence, and chopping off the first term, we obtain the <a href="Cochain_complex" class="mw-redirect" title="Cochain complex">cochain complex</a>
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 0\to F(I^{0})\to F(I^{1})\to F(I^{2})\to \cdots }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mn>0</mn>
<mo stretchy="false">→<!-- → --></mo>
<mi>F</mi>
<mo stretchy="false">(</mo>
<msup>
<mi>I</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>0</mn>
</mrow>
</msup>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mi>F</mi>
<mo stretchy="false">(</mo>
<msup>
<mi>I</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msup>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mi>F</mi>
<mo stretchy="false">(</mo>
<msup>
<mi>I</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msup>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mo>⋯<!-- ⋯ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle 0\to F(I^{0})\to F(I^{1})\to F(I^{2})\to \cdots }</annotation>
</semantics>
</math></span><img src="./a36b3bf7a8f4ae1ec0f1c5001c84fc6fd904f949.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:35.804ex; height:3.176ex;" alt="{\displaystyle 0\to F(I^{0})\to F(I^{1})\to F(I^{2})\to \cdots }" loading="lazy"></span></dd></dl>
<p>Note: this is in general <i>not</i> an exact sequence anymore. But we can compute its <a href="Cohomology" title="Cohomology">cohomology</a> at the <i>i</i>-th spot (the kernel of the map from <i>F</i>(<i>I</i><sup><i>i</i></sup>) modulo the image of the map to <i>F</i>(<i>I</i><sup><i>i</i></sup>)); we call the result <i>R<sup>i</sup>F</i>(<i>X</i>). Of course, various things have to be checked: the result does not depend on the given injective resolution of <i>X</i>, and any morphism <i>X</i> → <i>Y</i> naturally yields a morphism <i>R<sup>i</sup>F</i>(<i>X</i>) → <i>R<sup>i</sup>F</i>(<i>Y</i>), so that we indeed obtain a functor. Note that left exactness means that
0 → <i>F</i>(<i>X</i>) → <i>F</i>(<i>I</i><sup>0</sup>) → <i>F</i>(<i>I</i><sup>1</sup>)
is exact, so <i>R</i><sup>0</sup><i>F</i>(<i>X</i>) = <i>F</i>(<i>X</i>), so we only get something interesting for <i>i</i>>0.
</p><p>(Technically, to produce well-defined derivatives of <i>F</i>, we would have to fix an injective resolution for every object of <b>A</b>. This choice of injective resolutions then yields functors <i>R<sup>i</sup>F</i>. Different choices of resolutions yield <a href="Naturally_isomorphic" class="mw-redirect" title="Naturally isomorphic">naturally isomorphic</a> functors, so in the end the choice doesn't really matter.)
</p><p>The above-mentioned property of turning short exact sequences into long exact sequences is a consequence of the <a href="Snake_lemma" title="Snake lemma">snake lemma</a>. This tells us that the collection of derived functors is a <a href="Delta-functor" title="Delta-functor">δ-functor</a>.
</p><p>If <i>X</i> is itself injective, then we can choose the injective resolution 0 → <i>X</i> → <i>X</i> → 0, and we obtain that <i>R<sup>i</sup>F</i>(<i>X</i>) = 0 for all <i>i</i> ≥ 1. In practice, this fact, together with the long exact sequence property, is often used to compute the values of right derived functors.
</p><p>An equivalent way to compute <i>R<sup>i</sup>F</i>(<i>X</i>) is the following: take an injective resolution of <i>X</i> as above, and let <i>K</i><sup><i>i</i></sup> be the image of the map <i>I</i><sup><i>i</i>-1</sup>→<i>I<sup>i</sup></i> (for <i>i</i>=0, define <i>I</i><sup><i>i</i>-1</sup>=0), which is the same as the kernel of <i>I</i><sup><i>i</i></sup>→<i>I</i><sup><i>i</i>+1</sup>. Let φ<sub><i>i</i></sub> : <i>I</i><sup><i>i</i>-1</sup>→<i>K</i><sup><i>i</i></sup> be the corresponding surjective map. Then <i>R<sup>i</sup>F</i>(<i>X</i>) is the cokernel of <i>F</i>(φ<sub><i>i</i></sub>).
</p>
<div class="mw-heading mw-heading2"><h2 id="Variations">Variations</h2></div>
<p>If one starts with a covariant <i>right-exact</i> functor <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle G}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>G</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle G}</annotation>
</semantics>
</math></span><img src="./f5f3c8921a3b352de45446a6789b104458c9f90b.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.827ex; height:2.176ex;" alt="{\displaystyle G}" loading="lazy"></span>, and the category <b>A</b> has enough projectives (i.e. for every object <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> of <b>A</b> there exists an epimorphism <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle P\rightarrow A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>P</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle P\rightarrow A}</annotation>
</semantics>
</math></span><img src="./d0700ff39d1404e621633f859e007b5549dc6106.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:7.103ex; height:2.176ex;" alt="{\displaystyle P\rightarrow A}" loading="lazy"></span> where <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle P}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>P</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle P}</annotation>
</semantics>
</math></span><img src="./b4dc73bf40314945ff376bd363916a738548d40a.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.745ex; height:2.176ex;" alt="{\displaystyle P}" loading="lazy"></span> is a <a href="Projective_module" title="Projective module">projective object</a>), then one can define analogously the left-derived functors <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle L_{i}G}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>L</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
<mi>G</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle L_{i}G}</annotation>
</semantics>
</math></span><img src="./10655d4f7046bc90dcdbc0c8f74df431db1c39c4.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:4.209ex; height:2.509ex;" alt="{\displaystyle L_{i}G}" loading="lazy"></span>. For an object <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle X}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>X</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle X}</annotation>
</semantics>
</math></span><img src="./68baa052181f707c662844a465bfeeb135e82bab.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.98ex; height:2.176ex;" alt="{\displaystyle X}" loading="lazy"></span> of <b>A</b> we first construct a projective resolution of the form
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \cdots \to P_{2}\to P_{1}\to P_{0}\to X\to 0}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo>⋯<!-- ⋯ --></mo>
<mo stretchy="false">→<!-- → --></mo>
<msub>
<mi>P</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
<mo stretchy="false">→<!-- → --></mo>
<msub>
<mi>P</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
<mo stretchy="false">→<!-- → --></mo>
<msub>
<mi>P</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>0</mn>
</mrow>
</msub>
<mo stretchy="false">→<!-- → --></mo>
<mi>X</mi>
<mo stretchy="false">→<!-- → --></mo>
<mn>0</mn>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \cdots \to P_{2}\to P_{1}\to P_{0}\to X\to 0}</annotation>
</semantics>
</math></span><img src="./9b76ce1da471cea35239d24b94acb6b79f5d3665.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:31.576ex; height:2.509ex;" alt="{\displaystyle \cdots \to P_{2}\to P_{1}\to P_{0}\to X\to 0}" loading="lazy"></span></dd></dl>
<p>where the <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle P_{i}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>P</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle P_{i}}</annotation>
</semantics>
</math></span><img src="./3ba1396129f7be3c7f828a571b6649e6807d10d3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:2.292ex; height:2.509ex;" alt="{\displaystyle P_{i}}" loading="lazy"></span> are projective. We apply <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle G}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>G</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle G}</annotation>
</semantics>
</math></span><img src="./f5f3c8921a3b352de45446a6789b104458c9f90b.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.827ex; height:2.176ex;" alt="{\displaystyle G}" loading="lazy"></span> to this sequence, chop off the last term, and compute homology to get <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle L_{i}G(X)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>L</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
<mi>G</mi>
<mo stretchy="false">(</mo>
<mi>X</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle L_{i}G(X)}</annotation>
</semantics>
</math></span><img src="./5577c759e42699a3a236ee777f4bbf7133131554.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:7.999ex; height:2.843ex;" alt="{\displaystyle L_{i}G(X)}" loading="lazy"></span>. As before, <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle L_{0}G(X)=G(X)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>L</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>0</mn>
</mrow>
</msub>
<mi>G</mi>
<mo stretchy="false">(</mo>
<mi>X</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mi>G</mi>
<mo stretchy="false">(</mo>
<mi>X</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle L_{0}G(X)=G(X)}</annotation>
</semantics>
</math></span><img src="./fe553717b784fe3766d861816063563a304fbd8c.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:16.968ex; height:2.843ex;" alt="{\displaystyle L_{0}G(X)=G(X)}" loading="lazy"></span>.
</p><p>In this case, the long exact sequence will grow "to the left" rather than to the right:
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 0\to A\to B\to C\to 0}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mn>0</mn>
<mo stretchy="false">→<!-- → --></mo>
<mi>A</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi>B</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi>C</mi>
<mo stretchy="false">→<!-- → --></mo>
<mn>0</mn>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle 0\to A\to B\to C\to 0}</annotation>
</semantics>
</math></span><img src="./183430a88117f1e77462cf34d4f84b2a353e81e1.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:22.055ex; height:2.176ex;" alt="{\displaystyle 0\to A\to B\to C\to 0}" loading="lazy"></span></dd></dl>
<p>is turned into
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \cdots \to L_{2}G(C)\to L_{1}G(A)\to L_{1}G(B)\to L_{1}G(C)\to G(A)\to G(B)\to G(C)\to 0}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo>⋯<!-- ⋯ --></mo>
<mo stretchy="false">→<!-- → --></mo>
<msub>
<mi>L</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
<mi>G</mi>
<mo stretchy="false">(</mo>
<mi>C</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<msub>
<mi>L</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
<mi>G</mi>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<msub>
<mi>L</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
<mi>G</mi>
<mo stretchy="false">(</mo>
<mi>B</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<msub>
<mi>L</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
<mi>G</mi>
<mo stretchy="false">(</mo>
<mi>C</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mi>G</mi>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mi>G</mi>
<mo stretchy="false">(</mo>
<mi>B</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mi>G</mi>
<mo stretchy="false">(</mo>
<mi>C</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mn>0</mn>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \cdots \to L_{2}G(C)\to L_{1}G(A)\to L_{1}G(B)\to L_{1}G(C)\to G(A)\to G(B)\to G(C)\to 0}</annotation>
</semantics>
</math></span><img src="./4a5fee9407ea1c6dfb1fff18d8bfc1f553b17167.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:81.112ex; height:2.843ex;" alt="{\displaystyle \cdots \to L_{2}G(C)\to L_{1}G(A)\to L_{1}G(B)\to L_{1}G(C)\to G(A)\to G(B)\to G(C)\to 0}" loading="lazy"></span>.</dd></dl>
<p>Left derived functors are zero on all projective objects.
</p><p>One may also start with a <i>contravariant</i> left-exact functor <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle F}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>F</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle F}</annotation>
</semantics>
</math></span><img src="./545fd099af8541605f7ee55f08225526be88ce57.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.741ex; height:2.176ex;" alt="{\displaystyle F}" loading="lazy"></span>; the resulting right-derived functors are then also contravariant. The short exact sequence
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 0\to A\to B\to C\to 0}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mn>0</mn>
<mo stretchy="false">→<!-- → --></mo>
<mi>A</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi>B</mi>
<mo stretchy="false">→<!-- → --></mo>
<mi>C</mi>
<mo stretchy="false">→<!-- → --></mo>
<mn>0</mn>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle 0\to A\to B\to C\to 0}</annotation>
</semantics>
</math></span><img src="./183430a88117f1e77462cf34d4f84b2a353e81e1.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:22.055ex; height:2.176ex;" alt="{\displaystyle 0\to A\to B\to C\to 0}" loading="lazy"></span></dd></dl>
<p>is turned into the long exact sequence
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 0\to F(C)\to F(B)\to F(A)\to R^{1}F(C)\to R^{1}F(B)\to R^{1}F(A)\to R^{2}F(C)\to \cdots }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mn>0</mn>
<mo stretchy="false">→<!-- → --></mo>
<mi>F</mi>
<mo stretchy="false">(</mo>
<mi>C</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mi>F</mi>
<mo stretchy="false">(</mo>
<mi>B</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mi>F</mi>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<msup>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msup>
<mi>F</mi>
<mo stretchy="false">(</mo>
<mi>C</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<msup>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msup>
<mi>F</mi>
<mo stretchy="false">(</mo>
<mi>B</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<msup>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msup>
<mi>F</mi>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<msup>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msup>
<mi>F</mi>
<mo stretchy="false">(</mo>
<mi>C</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mo>⋯<!-- ⋯ --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle 0\to F(C)\to F(B)\to F(A)\to R^{1}F(C)\to R^{1}F(B)\to R^{1}F(A)\to R^{2}F(C)\to \cdots }</annotation>
</semantics>
</math></span><img src="./69974026d34ef7a7f21cd0a3da97631514b3c075.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:81.235ex; height:3.176ex;" alt="{\displaystyle 0\to F(C)\to F(B)\to F(A)\to R^{1}F(C)\to R^{1}F(B)\to R^{1}F(A)\to R^{2}F(C)\to \cdots }" loading="lazy"></span></dd></dl>
<p>These left derived functors are zero on projectives and are therefore computed via projective resolutions.
</p>
<div class="mw-heading mw-heading2"><h2 id="Examples">Examples</h2></div>
<ul><li>If <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> is an abelian category, then its category of morphisms <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A^{\{\ast \to \ast \}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mi>A</mi>
<mrow class="MJX-TeXAtom-ORD">
<mo fence="false" stretchy="false">{</mo>
<mo>∗<!-- ∗ --></mo>
<mo stretchy="false">→<!-- → --></mo>
<mo>∗<!-- ∗ --></mo>
<mo fence="false" stretchy="false">}</mo>
</mrow>
</msup>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A^{\{\ast \to \ast \}}}</annotation>
</semantics>
</math></span><img src="./c3712dc58b11fc0709722fe355e9a50216efb615.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:6.906ex; height:2.843ex;" alt="{\displaystyle A^{\{\ast \to \ast \}}}" loading="lazy"></span> is also abelian. The functor <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \ker :A^{\{\ast \to \ast \}}\to A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>ker</mi>
<mo>:</mo>
<msup>
<mi>A</mi>
<mrow class="MJX-TeXAtom-ORD">
<mo fence="false" stretchy="false">{</mo>
<mo>∗<!-- ∗ --></mo>
<mo stretchy="false">→<!-- → --></mo>
<mo>∗<!-- ∗ --></mo>
<mo fence="false" stretchy="false">}</mo>
</mrow>
</msup>
<mo stretchy="false">→<!-- → --></mo>
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \ker :A^{\{\ast \to \ast \}}\to A}</annotation>
</semantics>
</math></span><img src="./d2f982a9e0e23a0758733fc171f4456052d587e6.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:17.372ex; height:2.843ex;" alt="{\displaystyle \ker :A^{\{\ast \to \ast \}}\to A}" loading="lazy"></span> which maps each morphism to its kernel is left exact. Its right derived functors are</li></ul>
<dl><dd><dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R^{i}(\ker )(f)={\begin{cases}\ker(f)&i=0\\\operatorname {coker} (f)&i=1\\0&i>1\end{cases}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi>ker</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>{</mo>
<mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false">
<mtr>
<mtd>
<mi>ker</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mi>i</mi>
<mo>=</mo>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mi>coker</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mi>i</mi>
<mo>=</mo>
<mn>1</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mi>i</mi>
<mo>></mo>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo fence="true" stretchy="true" symmetric="true"></mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R^{i}(\ker )(f)={\begin{cases}\ker(f)&i=0\\\operatorname {coker} (f)&i=1\\0&i>1\end{cases}}}</annotation>
</semantics>
</math></span><img src="./ec1a65b21f43d9654124dc3f46f76e3bc7b0bb79.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.671ex; width:32.388ex; height:8.509ex;" alt="{\displaystyle R^{i}(\ker )(f)={\begin{cases}\ker(f)&i=0\\\operatorname {coker} (f)&i=1\\0&i>1\end{cases}}}" loading="lazy"></span></dd></dl></dd>
<dd>Dually the functor <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {coker} }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>coker</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {coker} }</annotation>
</semantics>
</math></span><img src="./a710773531cc6bad1147a2401db79b24f0ea99dd.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:5.366ex; height:2.176ex;" alt="{\displaystyle \operatorname {coker} }" loading="lazy"></span> is right exact and its left derived functors are
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle L_{i}(\operatorname {coker} )(f)={\begin{cases}\operatorname {coker} (f)&i=0\\\ker(f)&i=1\\0&i>1\end{cases}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>L</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msub>
<mo stretchy="false">(</mo>
<mi>coker</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow>
<mo>{</mo>
<mtable columnalign="left left" rowspacing=".2em" columnspacing="1em" displaystyle="false">
<mtr>
<mtd>
<mi>coker</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mi>i</mi>
<mo>=</mo>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mi>ker</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>f</mi>
<mo stretchy="false">)</mo>
</mtd>
<mtd>
<mi>i</mi>
<mo>=</mo>
<mn>1</mn>
</mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mi>i</mi>
<mo>></mo>
<mn>1</mn>
</mtd>
</mtr>
</mtable>
<mo fence="true" stretchy="true" symmetric="true"></mo>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle L_{i}(\operatorname {coker} )(f)={\begin{cases}\operatorname {coker} (f)&i=0\\\ker(f)&i=1\\0&i>1\end{cases}}}</annotation>
</semantics>
</math></span><img src="./47811e3b1bb3ce3607ecdd53b7bad57370590918.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -3.671ex; width:34.402ex; height:8.509ex;" alt="{\displaystyle L_{i}(\operatorname {coker} )(f)={\begin{cases}\operatorname {coker} (f)&i=0\\\ker(f)&i=1\\0&i>1\end{cases}}}" loading="lazy"></span></dd></dl></dd>
<dd>This is a manifestation of the <a href="Snake_lemma" title="Snake lemma">snake lemma</a>.</dd></dl>
<div class="mw-heading mw-heading3"><h3 id="Homology_and_cohomology">Homology and cohomology</h3></div>
<div class="mw-heading mw-heading4"><h4 id="Sheaf_cohomology"><a href="Sheaf_cohomology" title="Sheaf cohomology">Sheaf cohomology</a></h4></div>
<p>If <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle X}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>X</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle X}</annotation>
</semantics>
</math></span><img src="./68baa052181f707c662844a465bfeeb135e82bab.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.98ex; height:2.176ex;" alt="{\displaystyle X}" loading="lazy"></span> is a <a href="Topological_space" title="Topological space">topological space</a>, then the category <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle Sh(X)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>S</mi>
<mi>h</mi>
<mo stretchy="false">(</mo>
<mi>X</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle Sh(X)}</annotation>
</semantics>
</math></span><img src="./8d0ce678eeea773d68148f9fc8f1db290640d9c2.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:6.628ex; height:2.843ex;" alt="{\displaystyle Sh(X)}" loading="lazy"></span> of all <a href="Sheaf_(mathematics)" title="Sheaf (mathematics)">sheaves</a> of <a href="Abelian_group" title="Abelian group">abelian groups</a> on <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle X}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>X</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle X}</annotation>
</semantics>
</math></span><img src="./68baa052181f707c662844a465bfeeb135e82bab.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.98ex; height:2.176ex;" alt="{\displaystyle X}" loading="lazy"></span> is an abelian category with enough injectives. The functor <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Gamma :Sh(X)\to Ab}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi mathvariant="normal">Γ<!-- Γ --></mi>
<mo>:</mo>
<mi>S</mi>
<mi>h</mi>
<mo stretchy="false">(</mo>
<mi>X</mi>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mi>A</mi>
<mi>b</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \Gamma :Sh(X)\to Ab}</annotation>
</semantics>
</math></span><img src="./7c742831991954b8c4701cb5f187226e633166ca.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:16.372ex; height:2.843ex;" alt="{\displaystyle \Gamma :Sh(X)\to Ab}" loading="lazy"></span> which assigns to each such sheaf <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {F}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">F</mi>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {F}}}</annotation>
</semantics>
</math></span><img src="./205d4b91000d9dcf1a5bbabdfa6a8395fa60b676.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.927ex; height:2.176ex;" alt="{\displaystyle {\mathcal {F}}}" loading="lazy"></span> the group <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \Gamma ({\mathcal {F}}):={\mathcal {F}}(X)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi mathvariant="normal">Γ<!-- Γ --></mi>
<mo stretchy="false">(</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">F</mi>
</mrow>
</mrow>
<mo stretchy="false">)</mo>
<mo>:=</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">F</mi>
</mrow>
</mrow>
<mo stretchy="false">(</mo>
<mi>X</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \Gamma ({\mathcal {F}}):={\mathcal {F}}(X)}</annotation>
</semantics>
</math></span><img src="./09d9a830c0b815b9e84cef4113d44db0667a321d.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:14.65ex; height:2.843ex;" alt="{\displaystyle \Gamma ({\mathcal {F}}):={\mathcal {F}}(X)}" loading="lazy"></span> of global sections is left exact, and the right derived functors are the <a href="Sheaf_cohomology" title="Sheaf cohomology">sheaf cohomology</a> functors, usually written as <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle H^{i}(X,{\mathcal {F}})}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mi>H</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi>X</mi>
<mo>,</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">F</mi>
</mrow>
</mrow>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle H^{i}(X,{\mathcal {F}})}</annotation>
</semantics>
</math></span><img src="./677bacb8895f30ce6eb63c0a72f47be368ac730f.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:9.653ex; height:3.176ex;" alt="{\displaystyle H^{i}(X,{\mathcal {F}})}" loading="lazy"></span>. Slightly more generally: if <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (X,{\mathcal {O}}_{X})}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">(</mo>
<mi>X</mi>
<mo>,</mo>
<msub>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>X</mi>
</mrow>
</msub>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle (X,{\mathcal {O}}_{X})}</annotation>
</semantics>
</math></span><img src="./46716c1fec068ffe9981107a5a215fa1fc9e7d5f.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:8.306ex; height:2.843ex;" alt="{\displaystyle (X,{\mathcal {O}}_{X})}" loading="lazy"></span> is a <a href="Ringed_space" title="Ringed space">ringed space</a>, then the category of all sheaves of <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathcal {O}}_{X}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi class="MJX-tex-caligraphic" mathvariant="script">O</mi>
</mrow>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>X</mi>
</mrow>
</msub>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathcal {O}}_{X}}</annotation>
</semantics>
</math></span><img src="./9fed6a46b79218af44f23e5d6f487fb7e0d6cd01.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:3.482ex; height:2.509ex;" alt="{\displaystyle {\mathcal {O}}_{X}}" loading="lazy"></span>-modules is an abelian category with enough injectives, and we can again construct sheaf cohomology as the right derived functors of the global section functor.
</p><p>There are various notions of cohomology which are a special case of this:
</p>
<ul><li><b><a href="De_Rham_cohomology" title="De Rham cohomology">De Rham cohomology</a></b> is the sheaf cohomology of the sheaf of <a href="Locally_constant_function" title="Locally constant function">locally constant</a> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \mathbb {R} }">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="double-struck">R</mi>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \mathbb {R} }</annotation>
</semantics>
</math></span><img src="./786849c765da7a84dbc3cce43e96aad58a5868dc.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.678ex; height:2.176ex;" alt="{\displaystyle \mathbb {R} }" loading="lazy"></span>-valued functions on a <a href="Manifold" title="Manifold">manifold</a>. The De Rham complex is a resolution of this sheaf not by injective sheaves, but by <a href="Fine_sheaf" class="mw-redirect" title="Fine sheaf">fine sheaves</a>.</li>
<li><b><a href="%C3%89tale_cohomology" title="Étale cohomology">Étale cohomology</a></b> is another cohomology theory for sheaves over a scheme. It is the right derived functor of the global sections of abelian sheaves on the <a href="%C3%89tale_topology" title="Étale topology">étale site</a>.</li></ul>
<div class="mw-heading mw-heading4"><h4 id="Ext_functors"><a href="Ext_functor" title="Ext functor">Ext functors</a></h4></div>
<p>If <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R}</annotation>
</semantics>
</math></span><img src="./4b0bfb3769bf24d80e15374dc37b0441e2616e33.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle R}" loading="lazy"></span> is a <a href="Ring_(mathematics)" title="Ring (mathematics)">ring</a>, then the category of all left <a href="Module_(mathematics)" title="Module (mathematics)"><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R}</annotation>
</semantics>
</math></span><img src="./4b0bfb3769bf24d80e15374dc37b0441e2616e33.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle R}" loading="lazy"></span>-modules</a> is an abelian category with enough injectives. If <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> is a fixed left <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R}</annotation>
</semantics>
</math></span><img src="./4b0bfb3769bf24d80e15374dc37b0441e2616e33.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle R}" loading="lazy"></span>-module, then the functor <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {Hom} (A,-):R{\text{-Mod}}\to {\mathfrak {Ab}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>Hom</mi>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>,</mo>
<mo>−<!-- − --></mo>
<mo stretchy="false">)</mo>
<mo>:</mo>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
<mo stretchy="false">→<!-- → --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">A</mi>
<mi mathvariant="fraktur">b</mi>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {Hom} (A,-):R{\text{-Mod}}\to {\mathfrak {Ab}}}</annotation>
</semantics>
</math></span><img src="./f3e0abecd06a90a98f9d1bef01397424d6e0fadb.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:26.773ex; height:2.843ex;" alt="{\displaystyle \operatorname {Hom} (A,-):R{\text{-Mod}}\to {\mathfrak {Ab}}}" loading="lazy"></span> is left exact, and its right derived functors are the <a href="Ext_functor" title="Ext functor">Ext functors</a> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {Ext} _{R}^{i}(A,-)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msubsup>
<mi>Ext</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>R</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msubsup>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>,</mo>
<mo>−<!-- − --></mo>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {Ext} _{R}^{i}(A,-)}</annotation>
</semantics>
</math></span><img src="./ab572b912135a1c1bc5c3ba0c4f744349a75ef01.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:11.589ex; height:3.176ex;" alt="{\displaystyle \operatorname {Ext} _{R}^{i}(A,-)}" loading="lazy"></span>. Alternatively <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {Ext} _{R}^{i}(-,B)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msubsup>
<mi>Ext</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>R</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msubsup>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mo>−<!-- − --></mo>
<mo>,</mo>
<mi>B</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {Ext} _{R}^{i}(-,B)}</annotation>
</semantics>
</math></span><img src="./e67ce67c47dbb5adaf6f8d81517431ee4625275a.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:11.61ex; height:3.176ex;" alt="{\displaystyle \operatorname {Ext} _{R}^{i}(-,B)}" loading="lazy"></span> can also be obtained as the left derived functor of the right exact functor <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {Hom} _{R}(-,B):R{\text{-Mod}}\to {\mathfrak {Ab}}^{op}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>Hom</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>R</mi>
</mrow>
</msub>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mo>−<!-- − --></mo>
<mo>,</mo>
<mi>B</mi>
<mo stretchy="false">)</mo>
<mo>:</mo>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
<mo stretchy="false">→<!-- → --></mo>
<msup>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">A</mi>
<mi mathvariant="fraktur">b</mi>
</mrow>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>o</mi>
<mi>p</mi>
</mrow>
</msup>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {Hom} _{R}(-,B):R{\text{-Mod}}\to {\mathfrak {Ab}}^{op}}</annotation>
</semantics>
</math></span><img src="./a945883a0aec3ba114fa4551826024b61b83bccf.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:30.13ex; height:2.843ex;" alt="{\displaystyle \operatorname {Hom} _{R}(-,B):R{\text{-Mod}}\to {\mathfrak {Ab}}^{op}}" loading="lazy"></span>.
</p><p>Various notions of cohomology are special cases of Ext functors and therefore also derived functors.
</p>
<ul><li><b><a href="Group_cohomology" title="Group cohomology">Group cohomology</a></b> is the right derived functor of the invariants functor <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (-)^{G}:k[G]{\text{-Mod}}\to k[G]{\text{-Mod}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">(</mo>
<mo>−<!-- − --></mo>
<msup>
<mo stretchy="false">)</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>G</mi>
</mrow>
</msup>
<mo>:</mo>
<mi>k</mi>
<mo stretchy="false">[</mo>
<mi>G</mi>
<mo stretchy="false">]</mo>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
<mo stretchy="false">→<!-- → --></mo>
<mi>k</mi>
<mo stretchy="false">[</mo>
<mi>G</mi>
<mo stretchy="false">]</mo>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle (-)^{G}:k[G]{\text{-Mod}}\to k[G]{\text{-Mod}}}</annotation>
</semantics>
</math></span><img src="./2123ca8addbb14c40824a2700a9fb9e009519b57.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:30.077ex; height:3.176ex;" alt="{\displaystyle (-)^{G}:k[G]{\text{-Mod}}\to k[G]{\text{-Mod}}}" loading="lazy"></span> which is the same as <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {Hom} _{k[G]}(k,-)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>Hom</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>k</mi>
<mo stretchy="false">[</mo>
<mi>G</mi>
<mo stretchy="false">]</mo>
</mrow>
</msub>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>k</mi>
<mo>,</mo>
<mo>−<!-- − --></mo>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {Hom} _{k[G]}(k,-)}</annotation>
</semantics>
</math></span><img src="./835b77773e277b7aff12dd194e7af55773113cf4.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.171ex; width:13.999ex; height:3.176ex;" alt="{\displaystyle \operatorname {Hom} _{k[G]}(k,-)}" loading="lazy"></span> (where <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>k</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle k}</annotation>
</semantics>
</math></span><img src="./c3c9a2c7b599b37105512c5d570edc034056dd40.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.211ex; height:2.176ex;" alt="{\displaystyle k}" loading="lazy"></span> is the trivial <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k[G]}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>k</mi>
<mo stretchy="false">[</mo>
<mi>G</mi>
<mo stretchy="false">]</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle k[G]}</annotation>
</semantics>
</math></span><img src="./4a13dacf8d6ff682a6b5d59e84f93e589cba3fa1.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:4.332ex; height:2.843ex;" alt="{\displaystyle k[G]}" loading="lazy"></span>-module) and therefore <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle H^{i}(G,M)=\operatorname {Ext} _{k[G]}^{i}(k,M)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mi>H</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi>G</mi>
<mo>,</mo>
<mi>M</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<msubsup>
<mi>Ext</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>k</mi>
<mo stretchy="false">[</mo>
<mi>G</mi>
<mo stretchy="false">]</mo>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msubsup>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>k</mi>
<mo>,</mo>
<mi>M</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle H^{i}(G,M)=\operatorname {Ext} _{k[G]}^{i}(k,M)}</annotation>
</semantics>
</math></span><img src="./d3c155c5c3b3fb42dc8f288de90c3770ac1c3f73.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.338ex; width:26.621ex; height:3.676ex;" alt="{\displaystyle H^{i}(G,M)=\operatorname {Ext} _{k[G]}^{i}(k,M)}" loading="lazy"></span>.</li>
<li><b><a href="Lie_algebra_cohomology" title="Lie algebra cohomology">Lie algebra cohomology</a></b> of a <a href="Lie_algebra" title="Lie algebra">Lie algebra</a> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathfrak {g}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathfrak {g}}}</annotation>
</semantics>
</math></span><img src="./40a913b1503ed9ec94361b99f7fd59ef60705c28.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:1.172ex; height:2.009ex;" alt="{\displaystyle {\mathfrak {g}}}" loading="lazy"></span> over some commutative ring <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>k</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle k}</annotation>
</semantics>
</math></span><img src="./c3c9a2c7b599b37105512c5d570edc034056dd40.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.211ex; height:2.176ex;" alt="{\displaystyle k}" loading="lazy"></span> is the right derived functor of the invariants functor <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (-)^{\mathfrak {g}}:{\mathfrak {g}}{\text{-Mod}}\to k{\text{-Mod}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">(</mo>
<mo>−<!-- − --></mo>
<msup>
<mo stretchy="false">)</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
</msup>
<mo>:</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
<mo stretchy="false">→<!-- → --></mo>
<mi>k</mi>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle (-)^{\mathfrak {g}}:{\mathfrak {g}}{\text{-Mod}}\to k{\text{-Mod}}}</annotation>
</semantics>
</math></span><img src="./0dd1f93f8e180929805fb15ad24f58ae1db97d1f.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:23.334ex; height:2.843ex;" alt="{\displaystyle (-)^{\mathfrak {g}}:{\mathfrak {g}}{\text{-Mod}}\to k{\text{-Mod}}}" loading="lazy"></span> which is the same as <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {Hom} _{U({\mathfrak {g}})}(k,-)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>Hom</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>U</mi>
<mo stretchy="false">(</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
<mo stretchy="false">)</mo>
</mrow>
</msub>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>k</mi>
<mo>,</mo>
<mo>−<!-- − --></mo>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {Hom} _{U({\mathfrak {g}})}(k,-)}</annotation>
</semantics>
</math></span><img src="./f40ad8ce46d08c9ee878f8a16848c05801b36a2a.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.171ex; width:14.305ex; height:3.176ex;" alt="{\displaystyle \operatorname {Hom} _{U({\mathfrak {g}})}(k,-)}" loading="lazy"></span> (where <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>k</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle k}</annotation>
</semantics>
</math></span><img src="./c3c9a2c7b599b37105512c5d570edc034056dd40.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.211ex; height:2.176ex;" alt="{\displaystyle k}" loading="lazy"></span> is again the trivial <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathfrak {g}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathfrak {g}}}</annotation>
</semantics>
</math></span><img src="./40a913b1503ed9ec94361b99f7fd59ef60705c28.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:1.172ex; height:2.009ex;" alt="{\displaystyle {\mathfrak {g}}}" loading="lazy"></span>-module and <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle U({\mathfrak {g}})}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>U</mi>
<mo stretchy="false">(</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle U({\mathfrak {g}})}</annotation>
</semantics>
</math></span><img src="./d259de5e97b5d78daf491cddb6b914ad2ef6fffd.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:4.764ex; height:2.843ex;" alt="{\displaystyle U({\mathfrak {g}})}" loading="lazy"></span> is the <a href="Universal_enveloping_algebra" title="Universal enveloping algebra">universal enveloping algebra</a> of <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathfrak {g}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathfrak {g}}}</annotation>
</semantics>
</math></span><img src="./40a913b1503ed9ec94361b99f7fd59ef60705c28.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:1.172ex; height:2.009ex;" alt="{\displaystyle {\mathfrak {g}}}" loading="lazy"></span>). Therefore <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle H^{i}({\mathfrak {g}},M)=\operatorname {Ext} _{U({\mathfrak {g}})}^{i}(k,M)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mi>H</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
<mo>,</mo>
<mi>M</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<msubsup>
<mi>Ext</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>U</mi>
<mo stretchy="false">(</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
<mo stretchy="false">)</mo>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msubsup>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>k</mi>
<mo>,</mo>
<mi>M</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle H^{i}({\mathfrak {g}},M)=\operatorname {Ext} _{U({\mathfrak {g}})}^{i}(k,M)}</annotation>
</semantics>
</math></span><img src="./c6d61a7f39605008d13da230cc4d54289041e191.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.338ex; width:26.271ex; height:3.676ex;" alt="{\displaystyle H^{i}({\mathfrak {g}},M)=\operatorname {Ext} _{U({\mathfrak {g}})}^{i}(k,M)}" loading="lazy"></span>.</li>
<li><b><a href="Hochschild_cohomology" class="mw-redirect" title="Hochschild cohomology">Hochschild cohomology</a></b> of some <a href="Associative_algebra" title="Associative algebra"><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>k</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle k}</annotation>
</semantics>
</math></span><img src="./c3c9a2c7b599b37105512c5d570edc034056dd40.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.211ex; height:2.176ex;" alt="{\displaystyle k}" loading="lazy"></span>-algebra</a> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> is the right derived functor of invariants <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (-)^{A}:(A,A){\text{-Bimod}}\to k{\text{-Mod}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">(</mo>
<mo>−<!-- − --></mo>
<msup>
<mo stretchy="false">)</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>A</mi>
</mrow>
</msup>
<mo>:</mo>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>,</mo>
<mi>A</mi>
<mo stretchy="false">)</mo>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Bimod</mtext>
</mrow>
<mo stretchy="false">→<!-- → --></mo>
<mi>k</mi>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle (-)^{A}:(A,A){\text{-Bimod}}\to k{\text{-Mod}}}</annotation>
</semantics>
</math></span><img src="./ba876948c3ad68ca8b196d36285f18be49a1d0f2.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:30.993ex; height:3.176ex;" alt="{\displaystyle (-)^{A}:(A,A){\text{-Bimod}}\to k{\text{-Mod}}}" loading="lazy"></span> mapping a <a href="Bimodule" title="Bimodule">bimodule</a> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>M</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M}</annotation>
</semantics>
</math></span><img src="./f82cade9898ced02fdd08712e5f0c0151758a0dd.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:2.442ex; height:2.176ex;" alt="{\displaystyle M}" loading="lazy"></span> to its center, also called its set of invariants <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle M^{A}:=Z(M):=\{m\in M\mid \forall a\in A:am=ma\}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mi>M</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>A</mi>
</mrow>
</msup>
<mo>:=</mo>
<mi>Z</mi>
<mo stretchy="false">(</mo>
<mi>M</mi>
<mo stretchy="false">)</mo>
<mo>:=</mo>
<mo fence="false" stretchy="false">{</mo>
<mi>m</mi>
<mo>∈<!-- ∈ --></mo>
<mi>M</mi>
<mo>∣<!-- ∣ --></mo>
<mi mathvariant="normal">∀<!-- ∀ --></mi>
<mi>a</mi>
<mo>∈<!-- ∈ --></mo>
<mi>A</mi>
<mo>:</mo>
<mi>a</mi>
<mi>m</mi>
<mo>=</mo>
<mi>m</mi>
<mi>a</mi>
<mo fence="false" stretchy="false">}</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle M^{A}:=Z(M):=\{m\in M\mid \forall a\in A:am=ma\}}</annotation>
</semantics>
</math></span><img src="./d0987083e5bd97b04bb046f8447783cf771f37ba.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:47.654ex; height:3.176ex;" alt="{\displaystyle M^{A}:=Z(M):=\{m\in M\mid \forall a\in A:am=ma\}}" loading="lazy"></span> which is the same as <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {Hom} _{A^{e}}(A,M)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msub>
<mi>Hom</mi>
<mrow class="MJX-TeXAtom-ORD">
<msup>
<mi>A</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>e</mi>
</mrow>
</msup>
</mrow>
</msub>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>,</mo>
<mi>M</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {Hom} _{A^{e}}(A,M)}</annotation>
</semantics>
</math></span><img src="./c14aeb83c1fadedcda5c0dcab3981e7cbcbe8c87.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:14.121ex; height:2.843ex;" alt="{\displaystyle \operatorname {Hom} _{A^{e}}(A,M)}" loading="lazy"></span> (where <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A^{e}:=A\otimes _{k}A^{op}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msup>
<mi>A</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>e</mi>
</mrow>
</msup>
<mo>:=</mo>
<mi>A</mi>
<msub>
<mo>⊗<!-- ⊗ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>k</mi>
</mrow>
</msub>
<msup>
<mi>A</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>o</mi>
<mi>p</mi>
</mrow>
</msup>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A^{e}:=A\otimes _{k}A^{op}}</annotation>
</semantics>
</math></span><img src="./ef373c109738e8f11b98b0d029a741981d3bf884.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:15.759ex; height:2.676ex;" alt="{\displaystyle A^{e}:=A\otimes _{k}A^{op}}" loading="lazy"></span> is the enveloping algebra of <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> and <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> is considered an <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (A,A)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>,</mo>
<mi>A</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle (A,A)}</annotation>
</semantics>
</math></span><img src="./4cf5882c77887d53c393039604d105a6086a5966.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:6.329ex; height:2.843ex;" alt="{\displaystyle (A,A)}" loading="lazy"></span>-bimodule via the usual left and right multiplication). Therefore <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle HH^{i}(A,M)=\operatorname {Ext} _{A^{e}}^{i}(A,M)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>H</mi>
<msup>
<mi>H</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msup>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>,</mo>
<mi>M</mi>
<mo stretchy="false">)</mo>
<mo>=</mo>
<msubsup>
<mi>Ext</mi>
<mrow class="MJX-TeXAtom-ORD">
<msup>
<mi>A</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>e</mi>
</mrow>
</msup>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
</msubsup>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>,</mo>
<mi>M</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle HH^{i}(A,M)=\operatorname {Ext} _{A^{e}}^{i}(A,M)}</annotation>
</semantics>
</math></span><img src="./9a9938ce0da1d040c32a7b1e4834763c91a70d25.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.005ex; width:28.088ex; height:3.343ex;" alt="{\displaystyle HH^{i}(A,M)=\operatorname {Ext} _{A^{e}}^{i}(A,M)}" loading="lazy"></span>:</li></ul>
<div class="mw-heading mw-heading4"><h4 id="Tor_functors"><a href="Tor_functor" title="Tor functor">Tor functors</a></h4></div>
<p>The category of left <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R}</annotation>
</semantics>
</math></span><img src="./4b0bfb3769bf24d80e15374dc37b0441e2616e33.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle R}" loading="lazy"></span>-modules also has enough projectives. If <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> is a fixed right <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle R}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>R</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle R}</annotation>
</semantics>
</math></span><img src="./4b0bfb3769bf24d80e15374dc37b0441e2616e33.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.764ex; height:2.176ex;" alt="{\displaystyle R}" loading="lazy"></span>-module, then the <a href="Tensor_product" title="Tensor product">tensor product</a> with <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A}</annotation>
</semantics>
</math></span><img src="./7daff47fa58cdfd29dc333def748ff5fa4c923e3.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.743ex; height:2.176ex;" alt="{\displaystyle A}" loading="lazy"></span> gives a right exact covariant functor <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A\otimes _{R}-:R{\text{-Mod}}\to Ab}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
<msub>
<mo>⊗<!-- ⊗ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>R</mi>
</mrow>
</msub>
<mo>−<!-- − --></mo>
<mo>:</mo>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
<mo stretchy="false">→<!-- → --></mo>
<mi>A</mi>
<mi>b</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A\otimes _{R}-:R{\text{-Mod}}\to Ab}</annotation>
</semantics>
</math></span><img src="./33558fe5872bc244629934595fc52692aad18c1b.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:23.288ex; height:2.509ex;" alt="{\displaystyle A\otimes _{R}-:R{\text{-Mod}}\to Ab}" loading="lazy"></span>; The category of modules has enough projectives so that left derived functors always exists. The left derived functors of the tensor functor are the <a href="Tor_functor" title="Tor functor">Tor functors</a> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {Tor} _{i}^{R}(A,-)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msubsup>
<mi>Tor</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>R</mi>
</mrow>
</msubsup>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>,</mo>
<mo>−<!-- − --></mo>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {Tor} _{i}^{R}(A,-)}</annotation>
</semantics>
</math></span><img src="./6cf61f9f5b97ff8d0e7deaa1d4fbccd6c8b5a6d8.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:11.626ex; height:3.176ex;" alt="{\displaystyle \operatorname {Tor} _{i}^{R}(A,-)}" loading="lazy"></span>. Equivalently <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {Tor} _{i}^{R}(-,B)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msubsup>
<mi>Tor</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>R</mi>
</mrow>
</msubsup>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mo>−<!-- − --></mo>
<mo>,</mo>
<mi>B</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {Tor} _{i}^{R}(-,B)}</annotation>
</semantics>
</math></span><img src="./d4069cb209b5b36c2025668a54c493db7103ac0d.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:11.647ex; height:3.176ex;" alt="{\displaystyle \operatorname {Tor} _{i}^{R}(-,B)}" loading="lazy"></span> can be defined symmetrically as the left derived functors of <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle -\otimes B}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo>−<!-- − --></mo>
<mo>⊗<!-- ⊗ --></mo>
<mi>B</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle -\otimes B}</annotation>
</semantics>
</math></span><img src="./79019b9d3aedc5339502b682cbb9b92f2ee35b6a.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:6.413ex; height:2.343ex;" alt="{\displaystyle -\otimes B}" loading="lazy"></span>. In fact one can combine both definitions and define <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle \operatorname {Tor} _{i}^{R}(-,-)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<msubsup>
<mi>Tor</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>i</mi>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mi>R</mi>
</mrow>
</msubsup>
<mo><!-- --></mo>
<mo stretchy="false">(</mo>
<mo>−<!-- − --></mo>
<mo>,</mo>
<mo>−<!-- − --></mo>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle \operatorname {Tor} _{i}^{R}(-,-)}</annotation>
</semantics>
</math></span><img src="./0407322fbbf37c07b3521b4280dbbc79afb58d8c.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:11.691ex; height:3.176ex;" alt="{\displaystyle \operatorname {Tor} _{i}^{R}(-,-)}" loading="lazy"></span> as the left derived of <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle -\otimes -:{\text{Mod-}}R\times R{\text{-Mod}}\to Ab}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo>−<!-- − --></mo>
<mo>⊗<!-- ⊗ --></mo>
<mo>−<!-- − --></mo>
<mo>:</mo>
<mrow class="MJX-TeXAtom-ORD">
<mtext>Mod-</mtext>
</mrow>
<mi>R</mi>
<mo>×<!-- × --></mo>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
<mo stretchy="false">→<!-- → --></mo>
<mi>A</mi>
<mi>b</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle -\otimes -:{\text{Mod-}}R\times R{\text{-Mod}}\to Ab}</annotation>
</semantics>
</math></span><img src="./6acb56fd338032c9d3921ae06b6fd0d9415bfbe0.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.505ex; width:31.838ex; height:2.343ex;" alt="{\displaystyle -\otimes -:{\text{Mod-}}R\times R{\text{-Mod}}\to Ab}" loading="lazy"></span>.
</p><p>This includes several notions of homology as special cases. This often mirrors the situation with Ext functors and cohomology.
</p>
<ul><li><b><a href="Group_homology" class="mw-redirect" title="Group homology">Group homology</a></b> is the left derived functor of taking coinvariants <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (-)_{G}:k[G]{\text{-Mod}}\to k{\text{-Mod}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">(</mo>
<mo>−<!-- − --></mo>
<msub>
<mo stretchy="false">)</mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>G</mi>
</mrow>
</msub>
<mo>:</mo>
<mi>k</mi>
<mo stretchy="false">[</mo>
<mi>G</mi>
<mo stretchy="false">]</mo>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
<mo stretchy="false">→<!-- → --></mo>
<mi>k</mi>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle (-)_{G}:k[G]{\text{-Mod}}\to k{\text{-Mod}}}</annotation>
</semantics>
</math></span><img src="./f04b5aea7ab319ed1f34c1bc1f64111a40702209.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:26.957ex; height:2.843ex;" alt="{\displaystyle (-)_{G}:k[G]{\text{-Mod}}\to k{\text{-Mod}}}" loading="lazy"></span> which is the same as <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k\otimes _{k[G]}-}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>k</mi>
<msub>
<mo>⊗<!-- ⊗ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>k</mi>
<mo stretchy="false">[</mo>
<mi>G</mi>
<mo stretchy="false">]</mo>
</mrow>
</msub>
<mo>−<!-- − --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle k\otimes _{k[G]}-}</annotation>
</semantics>
</math></span><img src="./c2347a6994bc87a0be4404a8791aeffe30173d76.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.171ex; width:9.155ex; height:3.009ex;" alt="{\displaystyle k\otimes _{k[G]}-}" loading="lazy"></span>.</li>
<li><b><a href="Lie_algebra_homology" class="mw-redirect" title="Lie algebra homology">Lie algebra homology</a></b> is the left derived functor of taking coinvariants <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\mathfrak {g}}{\text{-Mod}}\to k{\text{-Mod}},M\mapsto M/[{\mathfrak {g}},M]}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
<mo stretchy="false">→<!-- → --></mo>
<mi>k</mi>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
<mo>,</mo>
<mi>M</mi>
<mo stretchy="false">↦<!-- ↦ --></mo>
<mi>M</mi>
<mrow class="MJX-TeXAtom-ORD">
<mo>/</mo>
</mrow>
<mo stretchy="false">[</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
<mo>,</mo>
<mi>M</mi>
<mo stretchy="false">]</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\mathfrak {g}}{\text{-Mod}}\to k{\text{-Mod}},M\mapsto M/[{\mathfrak {g}},M]}</annotation>
</semantics>
</math></span><img src="./10ea68aaf398f81f3affacd1efebbd90d894a499.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:33.355ex; height:2.843ex;" alt="{\displaystyle {\mathfrak {g}}{\text{-Mod}}\to k{\text{-Mod}},M\mapsto M/[{\mathfrak {g}},M]}" loading="lazy"></span> which is the same as <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle k\otimes _{U({\mathfrak {g}})}-}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>k</mi>
<msub>
<mo>⊗<!-- ⊗ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>U</mi>
<mo stretchy="false">(</mo>
<mrow class="MJX-TeXAtom-ORD">
<mrow class="MJX-TeXAtom-ORD">
<mi mathvariant="fraktur">g</mi>
</mrow>
</mrow>
<mo stretchy="false">)</mo>
</mrow>
</msub>
<mo>−<!-- − --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle k\otimes _{U({\mathfrak {g}})}-}</annotation>
</semantics>
</math></span><img src="./574f90bc6b3930183ab53be3b92d66786d457958.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -1.171ex; width:9.46ex; height:3.009ex;" alt="{\displaystyle k\otimes _{U({\mathfrak {g}})}-}" loading="lazy"></span>.</li>
<li><b><a href="Hochschild_homology" title="Hochschild homology">Hochschild homology</a></b> is the left derived functor of taking coinvariants <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle (A,A){\text{-Bimod}}\to k{\text{-Mod}},M\mapsto M/[A,M]}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo stretchy="false">(</mo>
<mi>A</mi>
<mo>,</mo>
<mi>A</mi>
<mo stretchy="false">)</mo>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Bimod</mtext>
</mrow>
<mo stretchy="false">→<!-- → --></mo>
<mi>k</mi>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
<mo>,</mo>
<mi>M</mi>
<mo stretchy="false">↦<!-- ↦ --></mo>
<mi>M</mi>
<mrow class="MJX-TeXAtom-ORD">
<mo>/</mo>
</mrow>
<mo stretchy="false">[</mo>
<mi>A</mi>
<mo>,</mo>
<mi>M</mi>
<mo stretchy="false">]</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle (A,A){\text{-Bimod}}\to k{\text{-Mod}},M\mapsto M/[A,M]}</annotation>
</semantics>
</math></span><img src="./83c18b07234f5195adb185affe7d3dfd8e466f8f.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:41.181ex; height:2.843ex;" alt="{\displaystyle (A,A){\text{-Bimod}}\to k{\text{-Mod}},M\mapsto M/[A,M]}" loading="lazy"></span> which is the same as <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle A\otimes _{A^{e}}-}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>A</mi>
<msub>
<mo>⊗<!-- ⊗ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<msup>
<mi>A</mi>
<mrow class="MJX-TeXAtom-ORD">
<mi>e</mi>
</mrow>
</msup>
</mrow>
</msub>
<mo>−<!-- − --></mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle A\otimes _{A^{e}}-}</annotation>
</semantics>
</math></span><img src="./cf2725d1f6cbe14b698043e90bb800bc4c95ea10.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.671ex; width:8.643ex; height:2.509ex;" alt="{\displaystyle A\otimes _{A^{e}}-}" loading="lazy"></span>.</li></ul>
<p>Instead of taking individual left derived functors one can also take the total derived functor of the tensor functor. This gives rise to the <a href="Derived_tensor_product" title="Derived tensor product">derived tensor product</a> <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle -\otimes ^{L}-:D({\text{Mod-}}R)\times D(R{\text{-Mod}})\to D(Ab)}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mo>−<!-- − --></mo>
<msup>
<mo>⊗<!-- ⊗ --></mo>
<mrow class="MJX-TeXAtom-ORD">
<mi>L</mi>
</mrow>
</msup>
<mo>−<!-- − --></mo>
<mo>:</mo>
<mi>D</mi>
<mo stretchy="false">(</mo>
<mrow class="MJX-TeXAtom-ORD">
<mtext>Mod-</mtext>
</mrow>
<mi>R</mi>
<mo stretchy="false">)</mo>
<mo>×<!-- × --></mo>
<mi>D</mi>
<mo stretchy="false">(</mo>
<mi>R</mi>
<mrow class="MJX-TeXAtom-ORD">
<mtext>-Mod</mtext>
</mrow>
<mo stretchy="false">)</mo>
<mo stretchy="false">→<!-- → --></mo>
<mi>D</mi>
<mo stretchy="false">(</mo>
<mi>A</mi>
<mi>b</mi>
<mo stretchy="false">)</mo>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle -\otimes ^{L}-:D({\text{Mod-}}R)\times D(R{\text{-Mod}})\to D(Ab)}</annotation>
</semantics>
</math></span><img src="./d515e12a7c17e3faaae1d062153a0f62e6153453.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.838ex; width:44.39ex; height:3.176ex;" alt="{\displaystyle -\otimes ^{L}-:D({\text{Mod-}}R)\times D(R{\text{-Mod}})\to D(Ab)}" loading="lazy"></span> where <span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle D}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mi>D</mi>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle D}</annotation>
</semantics>
</math></span><img src="./f34a0c600395e5d4345287e21fb26efd386990e6.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; width:1.924ex; height:2.176ex;" alt="{\displaystyle D}" loading="lazy"></span> is the <a href="Derived_category" title="Derived category">derived category</a>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Naturality">Naturality</h2></div>
<p>Derived functors and the long exact sequences are "natural" in several technical senses.
</p><p>First, given a <a href="Commutative_diagram" title="Commutative diagram">commutative diagram</a> of the form
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle {\begin{array}{ccccccccc}0&\to &A_{1}&{\xrightarrow {f_{1}}}&B_{1}&{\xrightarrow {g_{1}}}&C_{1}&\to &0\\&&\alpha \downarrow \quad &&\beta \downarrow \quad &&\gamma \downarrow \quad &&\\0&\to &A_{2}&{\xrightarrow {f_{2}}}&B_{2}&{\xrightarrow {g_{2}}}&C_{2}&\to &0\end{array}}}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mrow class="MJX-TeXAtom-ORD">
<mtable columnalign="center center center center center center center center center" rowspacing="4pt" columnspacing="1em">
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mo stretchy="false">→<!-- → --></mo>
</mtd>
<mtd>
<msub>
<mi>A</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
</mtd>
<mtd>
<mrow class="MJX-TeXAtom-ORD">
<mover>
<mo>→</mo>
<mpadded width="+0.611em" lspace="0.278em" voffset=".15em">
<msub>
<mi>f</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
</mpadded>
</mover>
</mrow>
</mtd>
<mtd>
<msub>
<mi>B</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
</mtd>
<mtd>
<mrow class="MJX-TeXAtom-ORD">
<mover>
<mo>→</mo>
<mpadded width="+0.611em" lspace="0.278em" voffset=".15em">
<msub>
<mi>g</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
</mpadded>
</mover>
</mrow>
</mtd>
<mtd>
<msub>
<mi>C</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>1</mn>
</mrow>
</msub>
</mtd>
<mtd>
<mo stretchy="false">→<!-- → --></mo>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
<mtr>
<mtd></mtd>
<mtd></mtd>
<mtd>
<mi>α<!-- α --></mi>
<mo stretchy="false">↓<!-- ↓ --></mo>
<mspace width="1em"></mspace>
</mtd>
<mtd></mtd>
<mtd>
<mi>β<!-- β --></mi>
<mo stretchy="false">↓<!-- ↓ --></mo>
<mspace width="1em"></mspace>
</mtd>
<mtd></mtd>
<mtd>
<mi>γ<!-- γ --></mi>
<mo stretchy="false">↓<!-- ↓ --></mo>
<mspace width="1em"></mspace>
</mtd>
<mtd></mtd>
<mtd></mtd>
</mtr>
<mtr>
<mtd>
<mn>0</mn>
</mtd>
<mtd>
<mo stretchy="false">→<!-- → --></mo>
</mtd>
<mtd>
<msub>
<mi>A</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mtd>
<mtd>
<mrow class="MJX-TeXAtom-ORD">
<mover>
<mo>→</mo>
<mpadded width="+0.611em" lspace="0.278em" voffset=".15em">
<msub>
<mi>f</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mpadded>
</mover>
</mrow>
</mtd>
<mtd>
<msub>
<mi>B</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mtd>
<mtd>
<mrow class="MJX-TeXAtom-ORD">
<mover>
<mo>→</mo>
<mpadded width="+0.611em" lspace="0.278em" voffset=".15em">
<msub>
<mi>g</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mpadded>
</mover>
</mrow>
</mtd>
<mtd>
<msub>
<mi>C</mi>
<mrow class="MJX-TeXAtom-ORD">
<mn>2</mn>
</mrow>
</msub>
</mtd>
<mtd>
<mo stretchy="false">→<!-- → --></mo>
</mtd>
<mtd>
<mn>0</mn>
</mtd>
</mtr>
</mtable>
</mrow>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle {\begin{array}{ccccccccc}0&\to &A_{1}&{\xrightarrow {f_{1}}}&B_{1}&{\xrightarrow {g_{1}}}&C_{1}&\to &0\\&&\alpha \downarrow \quad &&\beta \downarrow \quad &&\gamma \downarrow \quad &&\\0&\to &A_{2}&{\xrightarrow {f_{2}}}&B_{2}&{\xrightarrow {g_{2}}}&C_{2}&\to &0\end{array}}}</annotation>
</semantics>
</math></span><img src="./82876ecee7b15062aa4f6527d6bede7561773f2a.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -5.505ex; margin-top: -0.437ex; width:48.677ex; height:12.343ex;" alt="{\displaystyle {\begin{array}{ccccccccc}0&\to &A_{1}&{\xrightarrow {f_{1}}}&B_{1}&{\xrightarrow {g_{1}}}&C_{1}&\to &0\\&&\alpha \downarrow \quad &&\beta \downarrow \quad &&\gamma \downarrow \quad &&\\0&\to &A_{2}&{\xrightarrow {f_{2}}}&B_{2}&{\xrightarrow {g_{2}}}&C_{2}&\to &0\end{array}}}" loading="lazy"></span></dd></dl>
<p>(where the rows are exact), the two resulting long exact sequences are related by commuting squares:
</p><p><span class="mw-default-size" typeof="mw:File"></span>
</p><p>Second, suppose η : <i>F</i> → <i>G</i> is a <a href="Natural_transformation" title="Natural transformation">natural transformation</a> from the left exact functor <i>F</i> to the left exact functor <i>G</i>. Then natural transformations <i>R<sup>i</sup></i>η : <i>R<sup>i</sup>F</i> → <i>R<sup>i</sup>G</i> are induced, and indeed <i>R<sup>i</sup></i> becomes a functor from the <a href="Functor_category" title="Functor category">functor category</a> of all left exact functors from <b>A</b> to <b>B</b> to the full functor category of all functors from <b>A</b> to <b>B</b>. Furthermore, this functor is compatible with the long exact sequences in the following sense: if
</p>
<dl><dd><span class="mwe-math-element mwe-math-element-inline"><span class="mwe-math-mathml-inline mwe-math-mathml-a11y" style="display: none;"><math xmlns="http://www.w3.org/1998/Math/MathML" alttext="{\displaystyle 0\to A{\xrightarrow {f}}B{\xrightarrow {g}}C\to 0}">
<semantics>
<mrow class="MJX-TeXAtom-ORD">
<mstyle displaystyle="true" scriptlevel="0">
<mn>0</mn>
<mo stretchy="false">→<!-- → --></mo>
<mi>A</mi>
<mrow class="MJX-TeXAtom-ORD">
<mover>
<mo>→</mo>
<mpadded width="+0.611em" lspace="0.278em" voffset=".15em">
<mi>f</mi>
</mpadded>
</mover>
</mrow>
<mi>B</mi>
<mrow class="MJX-TeXAtom-ORD">
<mover>
<mo>→</mo>
<mpadded width="+0.611em" lspace="0.278em" voffset=".15em">
<mi>g</mi>
</mpadded>
</mover>
</mrow>
<mi>C</mi>
<mo stretchy="false">→<!-- → --></mo>
<mn>0</mn>
</mstyle>
</mrow>
<annotation encoding="application/x-tex">{\displaystyle 0\to A{\xrightarrow {f}}B{\xrightarrow {g}}C\to 0}</annotation>
</semantics>
</math></span><img src="./f9d536024e8eedc43873c9bc607d3fb41c33f4b2.svg" class="mwe-math-fallback-image-inline mw-invert skin-invert" aria-hidden="true" style="vertical-align: -0.338ex; margin-top: -0.327ex; width:19.474ex; height:3.843ex;" alt="{\displaystyle 0\to A{\xrightarrow {f}}B{\xrightarrow {g}}C\to 0}" loading="lazy"></span></dd></dl>
<p>is a short exact sequence, then a commutative diagram
</p><p><span class="mw-default-size" typeof="mw:File"></span>
</p><p>is induced.
</p><p>Both of these naturalities follow from the naturality of the sequence provided by the <a href="Snake_lemma" title="Snake lemma">snake lemma</a>.
</p><p>Conversely, the following characterization of derived functors holds: given a family of functors <i>R</i><sup><i>i</i></sup>: <b>A</b> → <b>B</b>, satisfying the above, i.e. mapping short exact sequences to long exact sequences, such that for every injective object <i>I</i> of <b>A</b>, <i>R</i><sup><i>i</i></sup>(<i>I</i>)=0 for every positive <i>i</i>, then these functors are the right derived functors of <i>R</i><sup>0</sup>.
</p>
<div class="mw-heading mw-heading2"><h2 id="Generalization">Generalization</h2></div>
<p>The more modern (and more general) approach to derived functors uses the language of <a href="Derived_category" title="Derived category">derived categories</a>.
</p><p>In 1968 <a href="Daniel_Quillen" title="Daniel Quillen">Quillen</a> developed the theory of <a href="Model_category" title="Model category">model categories</a>, which give an abstract category-theoretic system of fibrations, cofibrations and weak equivalences. Typically one is interested in the underlying <a href="Homotopy_category" title="Homotopy category">homotopy category</a> obtained by localizing against the weak equivalences. A <a href="Quillen_adjunction" title="Quillen adjunction">Quillen adjunction</a> is an adjunction between model categories that descends to an adjunction between the homotopy categories. For example, the category of topological spaces and the category of simplicial sets both admit Quillen model structures whose <a href="Simplicial_set" title="Simplicial set">nerve and realization</a> adjunction gives a Quillen adjunction that is in fact an equivalence of homotopy categories. Particular objects in a model structure have “nice properties” (concerning the existence of lifts against particular morphisms), the “fibrant” and “cofibrant” objects, and every object is weakly equivalent to a fibrant-cofibrant “resolution.”
</p><p>Although originally developed to handle the category of topological spaces Quillen model structures appear in numerous places in mathematics; in particular the category of chain complexes from any Abelian category (modules, sheaves of modules on a topological space or <a href="Scheme_(mathematics)" title="Scheme (mathematics)">scheme</a>, etc.) admit a model structure whose weak equivalences are those morphisms between chain complexes preserving homology. Often we have a functor between two such model categories (e.g. the global sections functor sending a complex of Abelian sheaves to the obvious complex of Abelian groups) that preserves weak equivalences <i>within the subcategory of “good” (fibrant or cofibrant) objects</i>. By first taking a fibrant or cofibrant resolution of an object and then applying that functor, we have successfully extended it to the whole category in such a way that weak equivalences are always preserved (and hence it descends to a functor from the homotopy category). This is the “derived functor.” The “derived functors” of sheaf cohomology, for example, are the homologies of the output of this derived functor. Applying these to a sheaf of Abelian groups interpreted in the obvious way as a complex concentrated in homology, they measure the failure of the global sections functor to preserve weak equivalences of such, its failure of “exactness.” General theory of model structures shows the uniqueness of this construction (that it does not depend of choice of fibrant or cofibrant resolution, etc.)
</p>
<div class="mw-heading mw-heading2"><h2 id="References">References</h2></div>
<style data-mw-deduplicate="TemplateStyles:r1239549316">
/* start https://en.wikipedia.org/ */
.mw-parser-output .refbegin{margin-bottom:0.5em}.mw-parser-output .refbegin-hanging-indents>ul{margin-left:0}.mw-parser-output .refbegin-hanging-indents>ul>li{margin-left:0;padding-left:3.2em;text-indent:-3.2em}.mw-parser-output .refbegin-hanging-indents ul,.mw-parser-output .refbegin-hanging-indents ul li{list-style:none}@media(max-width:720px){.mw-parser-output .refbegin-hanging-indents>ul>li{padding-left:1.6em;text-indent:-1.6em}}.mw-parser-output .refbegin-columns{margin-top:0.3em}.mw-parser-output .refbegin-columns ul{margin-top:0}.mw-parser-output .refbegin-columns li{page-break-inside:avoid;break-inside:avoid-column}@media screen{.mw-parser-output .refbegin{font-size:90%}}
/* end https://en.wikipedia.org/ */
</style><div class="refbegin" style="">
<ul><li><style data-mw-deduplicate="TemplateStyles:r1238218222">
/* start https://en.wikipedia.org/ */
.mw-parser-output cite.citation{font-style:inherit;word-wrap:break-word}.mw-parser-output .citation q{quotes:"\"""\"""'""'"}.mw-parser-output .citation:target{background-color:rgba(0,127,255,0.133)}.mw-parser-output .id-lock-free.id-lock-free a{background:url("./mw/Lock-green.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-limited.id-lock-limited a,.mw-parser-output .id-lock-registration.id-lock-registration a{background:url("./mw/Lock-gray-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .id-lock-subscription.id-lock-subscription a{background:url("./mw/Lock-red-alt-2.svg")right 0.1em center/9px no-repeat}.mw-parser-output .cs1-ws-icon a{background:url("./mw/Wikisource-logo.svg")right 0.1em center/12px no-repeat}body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-free a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-limited a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-registration a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .id-lock-subscription a,body:not(.skin-timeless):not(.skin-minerva) .mw-parser-output .cs1-ws-icon a{background-size:contain;padding:0 1em 0 0}.mw-parser-output .cs1-code{color:inherit;background:inherit;border:none;padding:inherit}.mw-parser-output .cs1-hidden-error{display:none;color:var(--color-error,#d33)}.mw-parser-output .cs1-visible-error{color:var(--color-error,#d33)}.mw-parser-output .cs1-maint{display:none;color:#085;margin-left:0.3em}.mw-parser-output .cs1-kern-left{padding-left:0.2em}.mw-parser-output .cs1-kern-right{padding-right:0.2em}.mw-parser-output .citation .mw-selflink{font-weight:inherit}@media screen{.mw-parser-output .cs1-format{font-size:95%}html.skin-theme-clientpref-night .mw-parser-output .cs1-maint{color:#18911f}}@media screen and (prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .cs1-maint{color:#18911f}}
/* end https://en.wikipedia.org/ */
</style><cite id="CITEREFManinGelfand2003" class="citation cs2"><a href="Yuri_Ivanovich_Manin" class="mw-redirect" title="Yuri Ivanovich Manin">Manin, Yuri Ivanovich</a>; Gelfand, Sergei I. (2003), <i>Methods of Homological Algebra</i>, Berlin, New York: <a href="Springer-Verlag" class="mw-redirect" title="Springer-Verlag">Springer-Verlag</a>, <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-3-540-43583-9</bdi></cite></li>
<li><cite id="CITEREFWeibel1994" class="citation book cs1"><a href="Charles_Weibel" title="Charles Weibel">Weibel, Charles A.</a> (1994). <i>An introduction to homological algebra</i>. Cambridge Studies in Advanced Mathematics. Vol. 38. Cambridge University Press. <a href="ISBN_(identifier)" class="mw-redirect" title="ISBN (identifier)">ISBN</a> <bdi>978-0-521-55987-4</bdi>. <a href="MR_(identifier)" class="mw-redirect" title="MR (identifier)">MR</a> <a rel="nofollow" class="external text" href="https://mathscinet.ams.org/mathscinet-getitem?mr=1269324">1269324</a>. <a href="OCLC_(identifier)" class="mw-redirect" title="OCLC (identifier)">OCLC</a> <a rel="nofollow" class="external text" href="https://search.worldcat.org/oclc/36131259">36131259</a>.</cite></li></ul>
</div>
<div class="navbox-styles"><style data-mw-deduplicate="TemplateStyles:r1129693374">
/* start https://en.wikipedia.org/ */
.mw-parser-output .hlist dl,.mw-parser-output .hlist ol,.mw-parser-output .hlist ul{margin:0;padding:0}.mw-parser-output .hlist dd,.mw-parser-output .hlist dt,.mw-parser-output .hlist li{margin:0;display:inline}.mw-parser-output .hlist.inline,.mw-parser-output .hlist.inline dl,.mw-parser-output .hlist.inline ol,.mw-parser-output .hlist.inline ul,.mw-parser-output .hlist dl dl,.mw-parser-output .hlist dl ol,.mw-parser-output .hlist dl ul,.mw-parser-output .hlist ol dl,.mw-parser-output .hlist ol ol,.mw-parser-output .hlist ol ul,.mw-parser-output .hlist ul dl,.mw-parser-output .hlist ul ol,.mw-parser-output .hlist ul ul{display:inline}.mw-parser-output .hlist .mw-empty-li{display:none}.mw-parser-output .hlist dt::after{content:": "}.mw-parser-output .hlist dd::after,.mw-parser-output .hlist li::after{content:" · ";font-weight:bold}.mw-parser-output .hlist dd:last-child::after,.mw-parser-output .hlist dt:last-child::after,.mw-parser-output .hlist li:last-child::after{content:none}.mw-parser-output .hlist dd dd:first-child::before,.mw-parser-output .hlist dd dt:first-child::before,.mw-parser-output .hlist dd li:first-child::before,.mw-parser-output .hlist dt dd:first-child::before,.mw-parser-output .hlist dt dt:first-child::before,.mw-parser-output .hlist dt li:first-child::before,.mw-parser-output .hlist li dd:first-child::before,.mw-parser-output .hlist li dt:first-child::before,.mw-parser-output .hlist li li:first-child::before{content:" (";font-weight:normal}.mw-parser-output .hlist dd dd:last-child::after,.mw-parser-output .hlist dd dt:last-child::after,.mw-parser-output .hlist dd li:last-child::after,.mw-parser-output .hlist dt dd:last-child::after,.mw-parser-output .hlist dt dt:last-child::after,.mw-parser-output .hlist dt li:last-child::after,.mw-parser-output .hlist li dd:last-child::after,.mw-parser-output .hlist li dt:last-child::after,.mw-parser-output .hlist li li:last-child::after{content:")";font-weight:normal}.mw-parser-output .hlist ol{counter-reset:listitem}.mw-parser-output .hlist ol>li{counter-increment:listitem}.mw-parser-output .hlist ol>li::before{content:" "counter(listitem)"\a0 "}.mw-parser-output .hlist dd ol>li:first-child::before,.mw-parser-output .hlist dt ol>li:first-child::before,.mw-parser-output .hlist li ol>li:first-child::before{content:" ("counter(listitem)"\a0 "}
/* end https://en.wikipedia.org/ */
</style><style data-mw-deduplicate="TemplateStyles:r1236075235">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbox{box-sizing:border-box;border:1px solid #a2a9b1;width:100%;clear:both;font-size:88%;text-align:center;padding:1px;margin:1em auto 0}.mw-parser-output .navbox .navbox{margin-top:0}.mw-parser-output .navbox+.navbox,.mw-parser-output .navbox+.navbox-styles+.navbox{margin-top:-1px}.mw-parser-output .navbox-inner,.mw-parser-output .navbox-subgroup{width:100%}.mw-parser-output .navbox-group,.mw-parser-output .navbox-title,.mw-parser-output .navbox-abovebelow{padding:0.25em 1em;line-height:1.5em;text-align:center}.mw-parser-output .navbox-group{white-space:nowrap;text-align:right}.mw-parser-output .navbox,.mw-parser-output .navbox-subgroup{background-color:#fdfdfd}.mw-parser-output .navbox-list{line-height:1.5em;border-color:#fdfdfd}.mw-parser-output .navbox-list-with-group{text-align:left;border-left-width:2px;border-left-style:solid}.mw-parser-output tr+tr>.navbox-abovebelow,.mw-parser-output tr+tr>.navbox-group,.mw-parser-output tr+tr>.navbox-image,.mw-parser-output tr+tr>.navbox-list{border-top:2px solid #fdfdfd}.mw-parser-output .navbox-title{background-color:#ccf}.mw-parser-output .navbox-abovebelow,.mw-parser-output .navbox-group,.mw-parser-output .navbox-subgroup .navbox-title{background-color:#ddf}.mw-parser-output .navbox-subgroup .navbox-group,.mw-parser-output .navbox-subgroup .navbox-abovebelow{background-color:#e6e6ff}.mw-parser-output .navbox-even{background-color:#f7f7f7}.mw-parser-output .navbox-odd{background-color:transparent}.mw-parser-output .navbox .hlist td dl,.mw-parser-output .navbox .hlist td ol,.mw-parser-output .navbox .hlist td ul,.mw-parser-output .navbox td.hlist dl,.mw-parser-output .navbox td.hlist ol,.mw-parser-output .navbox td.hlist ul{padding:0.125em 0}.mw-parser-output .navbox .navbar{display:block;font-size:100%}.mw-parser-output .navbox-title .navbar{float:left;text-align:left;margin-right:0.5em}body.skin--responsive .mw-parser-output .navbox-image img{max-width:none!important}@media print{body.ns-0 .mw-parser-output .navbox{display:none!important}}
/* end https://en.wikipedia.org/ */
</style></div><div role="navigation" class="navbox" aria-labelledby="Functor_types17" style="padding:3px"><table class="nowraplinks mw-collapsible autocollapse navbox-inner" style="border-spacing:0;background:transparent;color:inherit"><tbody><tr><th scope="col" class="navbox-title" colspan="2"><style data-mw-deduplicate="TemplateStyles:r1239400231">
/* start https://en.wikipedia.org/ */
.mw-parser-output .navbar{display:inline;font-size:88%;font-weight:normal}.mw-parser-output .navbar-collapse{float:left;text-align:left}.mw-parser-output .navbar-boxtext{word-spacing:0}.mw-parser-output .navbar ul{display:inline-block;white-space:nowrap;line-height:inherit}.mw-parser-output .navbar-brackets::before{margin-right:-0.125em;content:"[ "}.mw-parser-output .navbar-brackets::after{margin-left:-0.125em;content:" ]"}.mw-parser-output .navbar li{word-spacing:-0.125em}.mw-parser-output .navbar a>span,.mw-parser-output .navbar a>abbr{text-decoration:inherit}.mw-parser-output .navbar-mini abbr{font-variant:small-caps;border-bottom:none;text-decoration:none;cursor:inherit}.mw-parser-output .navbar-ct-full{font-size:114%;margin:0 7em}.mw-parser-output .navbar-ct-mini{font-size:114%;margin:0 4em}html.skin-theme-clientpref-night .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}@media(prefers-color-scheme:dark){html.skin-theme-clientpref-os .mw-parser-output .navbar li a abbr{color:var(--color-base)!important}}@media print{.mw-parser-output .navbar{display:none!important}}
/* end https://en.wikipedia.org/ */
</style><div id="Functor_types17" style="font-size:114%;margin:0 4em"><a href="Functor" title="Functor">Functor</a> types</div></th></tr><tr><td colspan="2" class="navbox-list navbox-odd hlist" style="width:100%;padding:0"><div style="padding:0 0.25em">
<ul><li><a href="Additive_functor" class="mw-redirect" title="Additive functor">Additive</a></li>
<li><a href="Adjoint_functors" title="Adjoint functors">Adjoint</a></li>
<li><a href="Conservative_functor" title="Conservative functor">Conservative</a></li>
<li><a href="Diagonal_functor" title="Diagonal functor">Diagonal</a></li>
<li><a href="Enriched_functor" class="mw-redirect" title="Enriched functor">Enriched</a></li>
<li><a href="Essentially_surjective_functor" title="Essentially surjective functor">Essentially surjective</a></li>
<li><a href="Exact_functor" title="Exact functor">Exact</a></li>
<li><a href="Forgetful_functor" title="Forgetful functor">Forgetful</a></li>
<li><a href="Full_and_faithful_functors" title="Full and faithful functors">Full and faithful</a></li>
<li><a href="Logical_functor" class="mw-redirect" title="Logical functor">Logical</a></li>
<li><a href="Monoidal_functor" title="Monoidal functor">Monoidal</a></li>
<li><a href="Representable_functor" title="Representable functor">Representable</a></li>
<li><a href="Smooth_functor" title="Smooth functor">Smooth</a></li></ul>
</div></td></tr></tbody></table></div></div><!--htdig_noindex--><div><div class="zim-footer">
This article is issued from <a class="external text" title="Last edited on 2024-12-24" href="https://en.wikipedia.org/wiki/?title=Derived_functor&oldid=1264963987">Wikipedia</a>. The text is available under <a class="external text" href="https://creativecommons.org/licenses/by-sa/4.0/deed.en">Creative Commons Attribution-Share Alike 4.0</a> unless otherwise noted. Additional terms may apply for the media files.
</div>
</div><!--/htdig_noindex--></div>
</div>
</main>
</div>
</div>
</div>
</body></html>